package com.atguigu.yygh.client;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

/**
 * @description:使用Openfeign一共四步
 *        第一步：导入依赖
 *        第二步：自定义一个fein客户端接口，@FeinClient(value="调用方在注册中心上的应用名称")，方法和被调用方的controller层方法完全一致
 *        第三步：在主启动类上加@EnableFeignClients注解
 *        第四步：在远程调用的地方直接注入自定义feign接口的代理类对象，即可远程调用
 *
 * @author :又菜又爱玩的→速趴塞亚锦←
 * @create :2023/5/17
 * @param  :1.
 */
@FeignClient(value = "service-cmn") //被调用方在注册中心的应用名称
public interface DictFeignClient {

    //这个是被调用方

    //根据医院所属的省市区编号获取省市区文字
    @GetMapping("/admin/cmn/{value}")
    public String getNameByValue(@PathVariable("value") Long value);

    //根据医院的等级编号获取医院等级信息
    @GetMapping("/admin/cmn/{dictCode}/{value}")
    public String getNameByDictCodeAndValue(@PathVariable("dictCode") String dictCode,@PathVariable("value") Long value);

}


